/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.colegiatura.beans;

import java.util.List;
import javax.faces.model.SelectItem;
import org.cip.esymons.colegiatura.bc.TipoImagenDelegate;
import org.cip.esymons.colegiatura.be.TipoImagen;

/**
 *
 * @author ADMINISTRADOR
 */
public class tipoImagenController {

    private TipoImagenDelegate delegado;
    private TipoImagen tipoImagen;

    public tipoImagenController() {

        delegado = new TipoImagenDelegate();
        tipoImagen = new TipoImagen();
    }

    public TipoImagenDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(TipoImagenDelegate delegado) {
        this.delegado = delegado;
    }

    public TipoImagen getTipoImagen() {
        return tipoImagen;
    }

    public void setTipoImagen(TipoImagen tipoImagen) {
        this.tipoImagen = tipoImagen;
    }

    public TipoImagen buscarPorCodigo(Integer codigo){

        return delegado.find(codigo);
    }

    public SelectItem[] getSelectListaTipoImagen(){

      try{
//        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<TipoImagen> listaTipos = delegado.findAll();
        selects = new SelectItem[listaTipos.size()];
        int cont = 0;
        for(TipoImagen tim : listaTipos){

            SelectItem item = new SelectItem(tim, tim.getTimNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen tipos de imagenes");
            selects[0] = item;
            return selects;
      }

    }

    public SelectItem[] getSelectListaParaTemporal(){

      try{
//        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<TipoImagen> listaTipos = delegado.listaParaTemporal();
        selects = new SelectItem[listaTipos.size()];
        int cont = 0;
        for(TipoImagen tim : listaTipos){

            SelectItem item = new SelectItem(tim, tim.getTimNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen tipos de imagenes");
            selects[0] = item;
            return selects;
      }

    }

    public SelectItem[] getSelectListaParaExterno(){

      try{
//        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<TipoImagen> listaTipos = delegado.listaParaExterno();
        selects = new SelectItem[listaTipos.size()];
        int cont = 0;
        for(TipoImagen tim : listaTipos){

            SelectItem item = new SelectItem(tim, tim.getTimNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen tipos de imagenes");
            selects[0] = item;
            return selects;
      }

    }

    public SelectItem[] getSelectListaParaColegiado(){

      try{
//        System.out.println("Ingreso 1");
        SelectItem[] selects = null;
        List<TipoImagen> listaTipos = delegado.listaParaColegiado();
        selects = new SelectItem[listaTipos.size()];
        int cont = 0;
        for(TipoImagen tim : listaTipos){

            SelectItem item = new SelectItem(tim, tim.getTimNombre());
            selects[cont] = item;
            cont++;
        }
        return selects;
      }catch(Exception e){
            System.out.println("Ingreso Error");
            SelectItem[] selects = new SelectItem[1];
            SelectItem item = new SelectItem(null, "No existen tipos de imagenes");
            selects[0] = item;
            return selects;
      }

    }

}
